package org.overlord.gadgets.web.client;
import com.allen_sauer.gwt.log.client.Log;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.Scheduler;
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.event.logical.shared.ResizeEvent;
import com.google.gwt.event.logical.shared.ResizeHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.RootLayoutPanel;
import com.gwtplatform.mvp.client.DelayedBindRegistry;
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class ApplicationEntryPoint implements EntryPoint {
public static final ApplicationUI MODULES = GWT.create(ApplicationUI.class);
@Override
public void onModuleLoad() {
Log.setUncaughtExceptionHandler();
Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand(){
@Override
public void execute() {
actualModuleLoad();
}
});
}
public void actualModuleLoad() {
RootLayoutPanel.get().getElement().setId("root-layout");
Window.addResizeHandler(new ResizeHandler() {
@Override
public void onResize(ResizeEvent event) {
RootLayoutPanel.get().getElement().getStyle().setTop(80, Unit.PX);
RootLayoutPanel.get().getElement().getStyle().setBottom(5, Unit.PX);
}
});
DelayedBindRegistry.bind(MODULES);
MODULES.getPlaceManager().revealCurrentPlace();
}
}